import axios from "axios";
import QS from 'qs';


// 请求超时时间
axios.defaults.timeout = 10000;




//请求拦截
axios.interceptors.request.use(
  function (config) {
    return config
  },
  function (err) {
    return Promise.reject(err);
  }
)

//响应拦截
axios.interceptors.response.use(
  function (res) {
    return res
  },
  function (err) { //当状态码不是200
    return Promise.reject(err);
  }
)

// 简单封装 get和 post 请求
export function get(url, params) {
  return new Promise((resolve, reject) => {
    axios.get(url, {
      params: params
    }).then(res => {
      resolve(res.data);
    }).catch(err => {
      reject(err.data)
    })
  });
}
export function post(url, params) {
  return new Promise((resolve, reject) => {
    axios.post(url, QS.stringify(params))
      .then(res => {
        resolve(res.data);
      })
      .catch(err => {
        reject(err.data)
      })
  });
}